Národní úložiště šedé literatury Nalezeno 1 záznamů.  Hledání trvalo 0.01 vteřin. 
Kompilace generátorů dynamického jazyka PHP do MSIL
Houška, Petr ; Míšek, Jakub (vedoucí práce) ; Ježek, Pavel (oponent)
Cílem této práce je navrhnout a implementovat podporu pro generátory v rámci Peachpie projektu, kompilátoru z PHP do CIL. Generátory jsou nejjednodušší formou metod, které při opětovném zavolání pokračují ze stejného stavu, ve kterém dříve skončily. Referenční interpretr jazyka PHP Zend Engine podporuje generátory nativně. Nejen kvůli tomu jsou generátory v PHP poměrně silné a umožňují například přerušení vykonávání prakticky na jakémkoliv místě. CIL naopak přímou pod- poru pro generátory nemá, jazyky nad ním postavené (např. C# či F#) je tedy musí implementovat kupříkladu přepisem generátorových metod na stavové au- tomaty. V práci rozebereme návrh a následnou implementaci generátorů pomocí trans- formace sémantického stromu a konkrétní CIL reprezentaci případných nových sémantických objektů s cílem zachovat maximální možnou kompatibilitu se sémantikou PHP generátorů. Také je srovnáme s generátory v jazyce C#, jehož hlavní im- plementace je taktéž postavena nad CIL. 1

Chcete být upozorněni, pokud se objeví nové záznamy odpovídající tomuto dotazu?
Přihlásit se k odběru RSS.